package com.qixiucoding.baseRule.abs;

import com.qixiucoding.baseRule.BaseRule;
import com.qixiucoding.pojo.RuleDto;

/**
 * @Description TODO
 * @Author longhj
 * @Date 2022/01/16 星期日 0:38
 */
public abstract class AbstractRule implements BaseRule {
    protected <T> T convert(RuleDto dto) {
        return (T) dto;
    }

    @Override
    public boolean execute(RuleDto dto) {
        return executeRule(convert(dto));
    }

    protected <T> boolean executeRule(T t) {
        return true;
    }
}
